import os
def get_size(file):
    '''
      给出指定目录返回文件大小
      os.path.getsize(name):获得文件大小，如果name是目录返回0L
    :param file:
    :return:
    '''
    size = os.path.getsize(file)
    file_name=os.path.basename(file)   #取文件名
    print('《{}》文件的大小是：'.format(file_name),end='')
    print(size)
import os
def get_number(dir):
    if  os.path.isfile(dir):
        get_size(dir)    #调用获取文件大小函数
    if os.path.isdir(dir):  #   判断路径是否为文件夹
        content=os.listdir(dir)
        name1=os.path.basename(dir)  #   取文件名
        print('{}文件夹中包含{}个文件:'.format(name1,len(content)),end=' ')
        for  i in content:   #   遍历输出文件名
            print('《{}》'.format(i),end=' ')
        print()

        for  name in content:   #   递归调用判断文件夹子目录的文件类型
            f=os.path.join(dir,name)
            if os.path.isfile(f):
                get_size(f)
            if os.path.isdir(f):
                get_number(f)



#测试  获取文件大小
path='E:\Python\Python 闯关营 工作站\my_Project\moduleone_1\第一周作业'
get_number(path)



